package day05;

import java.util.*;

/**
 *创建一个Map，保存某个学生的成绩:
 *在控制台输入该学生成绩，格式:
 *科目:成绩;科目:成绩;...
 *例如:  
 *语文:99;数学:98;英语:97;物理:96;化学:95
 *然后输出物理的成绩。
 *然后将化学的成绩设置为96
 *然后删除英语这一项。
 *然后遍历该Map分别按照遍历key，Entry，value
 *的形式输出该Map信息。
 * @author Bonnie
 *
 */
public class Test04 {
    public static void main(String[] args) {
        System.out.println("请输入学生的成绩");
        Scanner sc=new Scanner(System.in);
        String s = sc.next();
        HashMap<Object, Object> map = new HashMap<>();
        String[] split = s.split(":|;");
        for (int i = 0; i < split.length; i+=2) {
           map.put(split[i],split[i+1]);
        }
        System.out.println("物理成绩:"+map.get("物理"));
        map.put("化学", 96);
        map.remove("英语");
        Set<Object> set = map.keySet();
        for (Object o:set) {
            System.out.println(o);
        }
        Collection<Object> values = map.values();
        for (Object o:values) {
            System.out.println(o);
        }
        Set<Map.Entry<Object, Object>> entrySet = map.entrySet();
        for (Map.Entry<Object,Object> m:entrySet) {
            System.out.println("key:"+m.getKey()+" value:"+m.getValue());
        }
    }
}
